Mapping Powerlists onto Hypercubes

نویسنده

  • Jacob Kornerup
چکیده

The theory of powerlists was recently introduced by Jay Misra. It gives us the ability to specify and verify certain parallel algorithms and connection structures. The notation is similar to sequential functional programming languages (such as Miranda TM Tur86]) but with constructs for expressing balanced division of lists. In the rst part of this work we study how some known algorithms for the hypercube can be speciied succinctly in the powerlist notation. These speciications can then be veriied quite succinctly in comparison to the original proofs of the algorithms. The second part of this work is to study how algorithms written in the powerlist notation can be mapped eeciently onto the hypercube. It turns out that many algorithms have a mapping to the hypercube that is as eecient as mappings to architectures that have all to all connections. This mapping is known in the literature as the Gray code. Operators on these Gray coded powerlists can be implemented eeciently on a hyper-cube. Algebraically the Gray coding is an isomorphism between powerlists expressions and their Gray coded equivalents. 0 Introduction In the eld of parallel algorithm research most papers focus on improving the previously best known results in terms of either time{complexity or parallel work (parallel time multiplied by number of processors utilized).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Mapping a Functional Notation for Parallel Programs Onto Hypercubes

The theory of powerlists was recently introduced by Jayadev Misra 7]. Powerlists can be used to specify and verify certain parallel algorithms, using a notation similar to functional programming languages. In contrast to sequential languages the powerlist notation has constructs for expressing balanced divisions of lists. We study how Preex Sum, a fundamental parallel algorithm, can be tailored...

متن کامل

Computational Fluid Dynamics on Hypercubes

We discuss some issues that arise in the implementation of numerical algorithms for computational fluid dynamics (CFD) on multiprocessor systems such as hypercubes. We identify several important kernel numerical algorithms from CFD that map well onto the hypercube architecture. We emphasize the importance of considering the optimal mapping for a collection of kernel algorithms used in an applic...

متن کامل

Massive Parallelization of Divide-and-Conquer Algorithms over Powerlists

problem adequate structure powerlists We present transformation rules to parallelize Divide-and-Conquer (DC) algorithms over powerlists. These rules convert the parallel control structure of DC into a sequential control flow, thereby making the implicit massive data parallelism in a DC scheme explicit. The results given here are illustrated by many examples including Fast Fourier Transform and ...

متن کامل

Defthms About Zip and Tie: Reasoning About Powerlists in ACL2

In [Mis94], Misra introduced the powerlist data structure, which is well suited to express recursive, data-parallel algorithms. Moreover, Misra and other researchers have shown how powerlists can be used to prove the correctness of several algorithms. This success has encouraged some researchers to pursue automated proofs of theorems about powerlists[Kap97,

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010